<div id="app">
  <table>
    <tr v-is="'row'" v-for="item in items" :data="item"></tr>
  </table>
</div>

<script src="https://cdn.bootcdn.net/ajax/libs/vue/3.0.0-rc.9/vue.global.js"></script>
<script>
  Vue.createApp({
    data() {
      return {
        items: ["aaa", "bbb"],
      };
    },
  })
    .component("row", {
      props: ["data"],
      template: "<tr><td>{{this.data}}</td></tr>",
    })
    .mount("#app");
</script>
